package com.leyou.item.service;

import com.leyou.common.pojo.PageResult;
import com.leyou.item.pojo.Brand;

import java.util.List;

public interface BrandService {
    /**
     * TODO 分页查询品牌管理并动态排序
     * @param page 当前页
     * @param rows 每页显示几条数据
     * @param sortBy 排序字段
     * @param desc 是否降序排序
     * @param key 搜索栏模糊查询
     * @return
     */
    PageResult<Brand> page(Integer page, Integer rows, String sortBy, Boolean desc, String key);

    /**
     * TODO 新增品牌的保存
     * @param brand 用户输入的表单内容
     * @param cids 所属分类的id数组
     */
    void addBrand(Brand brand, List<Long> cids);


    /**
     * TODO 修改品牌的保存
     * @param brand
     * @param cids
     */
    void updateBrand(Brand brand, List<Long> cids);

    String queryNameByIds(Long brandId);

    /**
     * TODO 新增产品选择商品分类后所属品牌回显
     * @param cid
     * @return
     */
    List<Brand> queryBrandByCategory(Long cid);

    Brand queryBrandById(Long bid);

    //TODO 传入brand的id的list集合查询brand
    List<Brand> queryBrandByIds(List<Long> bids);
}
